package hanlder

import (
	"groudserver/db"
)

/***********数据请求返回信息***********/
type Resp struct {
	Code      int         `json:"code"`
	Msg       string      `json:"msg"`
	Data      interface{} `json:"data"`
	TotalPage int         `json:"totalPage"`
}

/**************数据请求返回信息*********/
type RespEx struct {
	Code int         `json:"code"`
	Msg  string      `json:"msg"`
	Data interface{} `json:"data"`
}

/***********用户登录请求返回信息**********/
type Response struct {
	Code  int    `json:"code"`
	Msg   string `json:"msg"`
	Token string `json:"token"`
}
type userInfo struct {
	User       string `json:"user"`
	CreateTime int64  `json:"createtime"`
	Token      string `json:"token"`
}
type QueryBody struct {
	StartTime string `json:"startTime"`
	EndTime   string `json:"endTime"`
	CarNum    int    `json:"carNum"`
	AlarmTime string `json:"alarmTime"`
	AlarmMsg  string `json:"alarmMsg"`
	PageIndex int    `json:"pageIndex"`
	Mid       uint64 `json:"mid"`
	Id        uint64 `json:"id"`
}

// websocket通信的数据
type DataInfo struct {
	Msg  string `json:"url"`
	Code int    `json:"code"`
}

type strUrl struct {
	URL string `json:"url"` //告警图片信息存放路径
}

/************websocket通信信息*************/
type WsResp struct {
	CarNum    int    `json:"carNum"`
	AlarmTime string `json:"alarmTime"`
	MsgUrl    string `json:"url"`
}

// 分页查找数据返回
type ResponseEx struct {
	Code int    `json:"code"`
	Msg  string `json:"msg"`
	Data Data   `json:"data"`
}
type Data struct {
	List  []*db.AlarmData `json:"list"`
	Total int             `json:"total"`
}

// 播放句柄
type playerHandler struct{}

// 下载句柄
type downloadHandler struct{}

// 删除指定文件
type deleteHandler struct{}

// 用户登录校验
type loginHandler struct{}

// 查询功能
type queryHandler struct{}

// 根据所给的URL 进行下载
type downloadUrlHandler struct{}

// 获取车辆列表
type getCarListHandler struct{}

// 插入数据(车辆号、告警信息、告警时间等)
type insertHandler struct{}

// 创建webSocket 句柄
type webSocketHandler struct{}

// 分页查找
type pagequeryHandler struct{}

// 获取用户信息
type getUserInfoHandler struct{}

// 数据更新
type updateHandler struct{}
